1
Leçon 7 : Introduction aux modules Python
EvoClass-AI001Lecture 7
00:00

Introduction aux modules Python

En Python, un module est un fichier se terminant par .pyqui sert de conteneur pour des composants de code réutilisables (fonctions, classes, variables). Les modules sont la pierre angulaire de l'architecture des programmes à grande échelle, permettant aux développeurs de gérer la complexité et d'améliorer la maintenance du code en séparant logiquement les définitions. Ce processus est similaire à la manière dont les concepts mathématiques sont partitionnés en domaines spécialisés (par exemple, $f(x)$ est défini dans un domaine spécifique $D$).

1. Le but d'un module

Les modules répondent à trois besoins essentiels en développement :

  • Encourager la réutilisation du codedans plusieurs projets sans avoir à réécrire les définitions.
  • Assurer la clarté et l'organisation en divisant les grands programmes en fichiers liés et facilement gérables.
  • Éviter les conflits de nomsen définissant des espaces de noms distincts pour les fonctions et les variables.

Exemple conceptuel :

Imaginez un fichier nommé utility.py contenant des fonctions pour calculer des résultats mathématiques. Tout ce fichier est le module, et ces fonctions sont son contenu accessible.

2. Méthodes d'importation

L'instruction Python importrend les définitions externes disponibles dans votre script actuel. La méthode choisie détermine la manière dont vous accédez aux composants et comment l'espace de noms du programme actuel est affecté.

  • Importation standard :import module_name. Nécessite l'accès au contenu via module_name.fonction().
  • Importation sélective :from module import fonction. Permet une utilisation directe de fonction()sans le préfixe du module.
  • Importation avec alias :import module asalias. Fournit un surnom plus court, propre au projet, pour plus de commodité (par exemple, import numpy as np).
Focus sur la bibliothèque standard
Python inclut une vaste bibliothèque standard de modules intégrés (comme 'os', 'sys', 'random', 'math'). Apprendre à utiliser ces modules réutilisables est essentiel pour un développement efficace et économise un temps considérable.
Question 1
If you use import math, how must you call the sqrt function to calculate $\sqrt{25}$?
sqrt(25)
math.sqrt(25)
math::sqrt(25)
use math sqrt
Question 2
Which benefit of using modules addresses the issue of having multiple functions named process_data in a large application?
Code execution speed
Preventing Naming Collisions
Automatic debugging
Question 3
What happens to a module file the second time you attempt to import it in the same running program?
It is imported again, executing all top-level code.
The import fails with an error.
Python recognizes it is already loaded and skips execution.
Only variables are reloaded.